package dao

import (
	"time"
)

//用户表

type ImUser struct {
	ID             int64     `gorm:"type:int;primaryKey;autoIncrement" json:"id"`
	UserName       string    `gorm:"type:varchar(255);not null;comment:'用户名';unique" json:"userName"`
	NickName       string    `gorm:"type:varchar(255);not null;index;comment:'用户昵称'" json:"nickName"`
	HeadImage      string    `gorm:"type:varchar(255);not null;comment:'用户头像'" json:"headImage"`
	HeadImageThumb string    `gorm:"type:varchar(255);default:'';comment:'用户头像缩略图'" json:"headImageThumb"`
	Password       string    `gorm:"type:varchar(255);not null;comment:'密码'" json:"password"`
	Sex            int8      `gorm:"type:tinyint(1);default:0;comment:'性别:0-男,1-女'" json:"sex"`
	IsBanned       int8      `gorm:"type:tinyint(1);default:0;comment:'是否被封禁:0-否,1-是'" json:"isBanned"`
	Reason         string    `gorm:"type:varchar(255);default:'';comment:'被封禁原因'" json:"reason"`
	Type           int8      `gorm:"type:tinyint(1);default:1;comment:'用户类型:1-普通用户,2-审核账户'" json:"type"`
	SigNature      string    `gorm:"type:varchar(55);default:'';comment:'个性签名'" json:"sigNature"`
	LastLoginTime  time.Time `gorm:"type:datetime;default:null;comment:'最后登录时间'" json:"lastLoginTime"`
	CreatedTime    time.Time `gorm:"type:datetime;default:null;comment:'创建时间'" json:"created_time"`
}

// ImUser 定义用户表结构
//type ImUser struct {
//	ID             int64      `gorm:"column:id;primaryKey;autoIncrement" json:"id"`                        // id
//	UserName       string     `gorm:"column:user_name;size:255;not null" json:"user_name"`                 // 用户名
//	NickName       string     `gorm:"column:nick_name;size:255;not null" json:"nick_name"`                 // 用户昵称
//	HeadImage      string     `gorm:"column:head_image;size:255;default:''" json:"head_image"`             // 用户头像
//	HeadImageThumb string     `gorm:"column:head_image_thumb;size:255;default:''" json:"head_image_thumb"` // 用户头像缩略图
//	Password       string     `gorm:"column:password;size:255;not null" json:"password"`                   // 密码
//	Sex            int8       `gorm:"column:sex;default:0" json:"sex"`                                     // 性别 0:男 1:女
//	IsBanned       int8       `gorm:"column:is_banned;default:0" json:"is_banned"`                         // 是否被封禁 0:否 1:是
//	Reason         string     `gorm:"column:reason;size:255;default:''" json:"reason"`                     // 被封禁原因
//	Type           int16      `gorm:"column:type;default:1" json:"type"`                                   // 用户类型 1:普通用户 2:审核账户
//	Signature      string     `gorm:"column:signature;size:1024;default:''" json:"signature"`              // 个性签名
//	LastLoginTime  *time.Time `gorm:"column:last_login_time" json:"last_login_time"`                       // 最后登录时间
//	CreatedTime    time.Time  `gorm:"column:created_time;default:null" json:"created_time"`                // 创建时间
//}
